<?php

require('x10_dables/x10.php');

class x10_BootStrap
{
	protected static $cfg;

	public static function init($cfgPath)
	{
		@ob_start(); // Biztonságos fejléckiküldés miatt szükséges.
		header('Content-type: text/html; charset=utf-8'); // Korán megjelenő tartalmak miatt.

		$cfgPath = self::path($cfgPath);
		if (file_exists($cfgPath) and is_file($cfgPath) and is_readable($cfgPath))
		{
			$cfg = json_decode(file_get_contents($cfgPath), TRUE);
			x10::init($cfg);
		}
		else
		{
			trigger_error('A rendszer fő konfigurációs állománya nincs a helyén, nem fájl, vagy nem olvasható - itt kerestem: '.$cfgPath, E_USER_ERROR);
		}
	}

	public static function run()
	{
		x10::run();
	}
	
	public static function done()
	{
		x10::done();
		$cfg = self::$cfg;
		unset($cfg);
	}

	protected static function path($path)
	{
		return str_replace('\\', '/', realpath(str_replace('%s', $_SERVER['HTTP_HOST'], $path)));
	}
}

if (!isset($_SERVER['HTTP_HOST'])) $_SERVER['HTTP_HOST'] = 'localhost'; // konzolos futtatásnál ilyen nem lenne!

x10_BootStrap::init('x10_sives/%s/x10.config.json');
x10_BootStrap::run();
x10_BootStrap::done();

?>